package Thread.pool;

import java.util.Timer;
import java.util.TimerTask;

public class MyTimer {
    public static void main(String[] args) {
        Timer timer = new Timer();//缺点 该定时器为单线程结构 当执行多个任务时一些任务可能不会按周期执行，
        // 或当在执行某个任务出现未捕获到的异常时 会导致该任务线程死掉 从而所有任务停止执行
        timer.schedule(new TimerTask() {//开启定时任务
            @Override
            public void run() {
                System.out.println("执行A...");
                System.out.println(10/0);//异常未捕获
                try {
                    Thread.sleep(10*1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }, 2000, 3000);
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("执行B...");
            }
        }, 2000, 3000);
        timer.schedule(new TimerTask() {//多任务周期执行
            @Override
            public void run() {
                System.out.println("执行C...");
            }
        }, 2000, 3000);
    }
}
